/**
 * @file BrowserWidget.hpp
 */
#ifndef __BROWSERWIDGET_HPP__
#define __BROWSERWIDGET_HPP__

#include <qdirmodel.h>
#include <qfiledialog.h>
#include <qlineedit.h>
#include <qpushbutton.h>
#include <qtreeview.h>
#include <qwidget.h>
#include <string>
using namespace std;

class BrowserWidget : public QWidget {
	Q_OBJECT
	protected:
	QTreeView*	_tree;
	QDirModel*	_dirModel;
	QLineEdit*	_path;
	QFileDialog*	_browser;
	QPushButton*	_browserButton;

	public:
		BrowserWidget(QWidget* parent);
		virtual ~BrowserWidget();

	public:
		virtual vector<string> paths();
		virtual void setDirectory(string path);
		virtual void setGeometry(const QRect &geometry);

	public slots:
		virtual void browseForDirectory();

	signals:
};

#endif /* __BROWSERWIDGET_HPP__ */
